package com.zhang.bingmei_incomeexpenditure.service.strategy;

import com.zhang.bingmei_incomeexpenditure.entity.commom.DataScope;

import java.util.List;

/**
 * 数据权限策略接口：定义不同角色的数据权限规则
 */
public interface DataScopeStrategy {
    /**
     * 获取角色对应的区域前缀
     */
    DataScope getAreaPrefix();

    /**
     * 拼接完整区域编码（前缀+后缀）
     */
    List<String> buildFullDistrictCodes(List<String> districtSuffixList);

    /**
     * 支持的角色等级
     */
    int supportRoleLevel();
}